a052a921a140f4a546d5f561de5e49a11e3414dd,Mage.Sets/src/mage/sets/newphyrexia/SurgicalExtraction.java,SurgicalExtractionEffect,apply,#Game#Ability#,99

Before Change


                if (cardsCount > 0) {
                    filter.setMessage("card named " + card.getName() + " in the graveyard of " + targetPlayer.getName());
                    TargetCardInGraveyard target = new TargetCardInGraveyard(0, cardsCount, filter);
                    if (player.choose(Outcome.Exile, targetPlayer.getGraveyard(), target, game)) {
                        List<UUID> targets = target.getTargets();
                        for (UUID targetId : targets) {
                            Card targetCard = targetPlayer.getGraveyard().get(targetId, game);
                            if (targetCard != null) {

After Change


                    filter.setMessage("card named " + card.getName() + " in the graveyard of " + targetPlayer.getName());
                    TargetCardInGraveyard target = new TargetCardInGraveyard(0, cardsCount, filter);

					while (target.canChoose(player.getId(), game)) {
						if (!player.choose(Outcome.Exile, targetPlayer.getGraveyard(), target, game)) {
							break;
						}
					}

					for (UUID targetId : target.getTargets()) {
						Card targetCard = targetPlayer.getGraveyard().get(targetId, game);
						if (targetCard != null) {
							targetPlayer.getGraveyard().remove(targetCard);